//按钮相关功能
#ifndef BUTTON_FUN_H_
#define BUTTON_FUN_H_
#include <Arduino.h>

// 串口2是否开启
extern bool disableSerial1;
// 5个按键的默认引脚
extern uint8_t obtp[5];
extern char* obtk[5];

// 线路板LCD统一背光灯开关引脚(高电平触发模块开灯)。配合按下按lcdbgKeyIndex键后，切换lcdbgGio高地电平状态。
extern uint8_t lcdbgGio;
// 背光开关按键下标。确定是哪个按键可以开关背光。
extern uint8_t lcdbgKeyIndex;

void buttonInit();
void buttonTask0(void* ptParam);
void buttonTask1(void* ptParam);
void buttonTask2(void* ptParam);
void buttonTask3(void* ptParam);
void buttonTask4(void* ptParam);
void click0();
void doubleclick0();
void longclick0();
void click1();
void doubleclick1();
void longclick1();
void click2();
void doubleclick2();
void longclick2();
void click3();
void doubleclick3();
void longclick3();
void click4();
void doubleclick4();
void longclick4();
// 响应按键切换灯光
void bgKye(uint8_t key);
#endif